package com.itjin.model.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 活动列表VO
 */
@Data
@Schema(description = "活动列表响应对象")
public class ActivityListVO {

    @Schema(description = "活动ID")
    private Integer id;

    @Schema(description = "活动名称")
    private String activityName;

    @Schema(description = "活动图片URL")
    private String activityImage;

    @Schema(description = "活动时间")
    private LocalDateTime activityTime;

    @Schema(description = "活动地点")
    private String activityLocation;

    @Schema(description = "举办人姓名")
    private String organizerName;

    @Schema(description = "活动类型")
    private Integer activityType;

    @Schema(description = "活动类型描述")
    private String activityTypeDesc;

    @Schema(description = "最大参与人数")
    private Integer maxParticipants;

    @Schema(description = "当前参与人数")
    private Integer currentParticipants;

    @Schema(description = "活动状态")
    private Integer activityStatus;

    @Schema(description = "活动状态描述")
    private String activityStatusDesc;

    @Schema(description = "报名截止时间")
    private LocalDateTime registrationDeadline;

    @Schema(description = "是否可以报名")
    private Boolean canRegister;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;
} 